Fasta ParserASTListener

ParserASTListener 类有一个基类 AbstractParserAstListener

seen 方法

seen 方法的主要任务是处理解析过程中遇到的 ParserAstNode 对象。

主要步骤:

  1. 首先,它检查 entry 的类型。如果类型是 BEGINHANDLE,那么它会将 entry 添加到 data 列表中。

  2. 如果 entry 的类型是 END,那么它会在 data 列表中查找与 entry 匹配的 BEGIN 节点。如果找不到匹配的 BEGIN 节点,那么它会抛出一个异常。

  3. 接下来,它会检查 BEGIN 节点和 END 节点的 what 字段是否匹配。如果匹配,那么它会直接进入下一步;否则,它会检查 BEGIN 节点和 END 节点的 what 字段是否满足一些特定的组合。如果满足,那么它会进入下一步;否则,它会抛出一个异常。

  4. 然后,它会将 BEGIN 节点和所有子节点从 data 列表中移除,并将它们添加到 entrychildren 字段中。

  5. 最后,它会将 entry 添加到 data 列表中。

这个方法的主要作用是处理解析过程中遇到的 ParserAstNode 对象,构建出一个表示源代码结构的抽象语法树。


本文作者:Maeiee

本文链接:Fasta ParserASTListener

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!